package com.ehome.poct.base.api.vo.log;

import com.ehome.core.entity.VO;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 错误日志表VO
 *
 * @author 路飞
 * @Date 2021-12-22 11:26
 */
@Data
public class TestDeviceErrorLogVO extends VO {

    /**
     * ID
     */
    @ApiModelProperty("ID")
    private Long errorLogId;
    /**
     * 设备编号
     */
    @ApiModelProperty("设备编号")
    private String sno;
    /**
     * 设备类型 1.金标仪  2.血常规  5.生化仪 6.荧光胶体金
     */
    @ApiModelProperty("设备类型 1.金标仪  2.血常规  5.生化仪 6.荧光胶体金")
    private Integer deviceType;
    /**
     * 上报时间
     */
    @ApiModelProperty("上报时间")
    private LocalDateTime enentTime;
    /**
     * 错误时间
     */
    @ApiModelProperty("错误时间")
    private LocalDateTime errorTime;
    /**
     * 错误编号
     */
    @ApiModelProperty("错误编号")
    private String errorCode;
    /**
     * 描述
     */
    @ApiModelProperty("描述")
    private String errorDesc;
    /**
     * oss 路径
     */
    @ApiModelProperty("oss 路径")
    private String ossPath;
    /**
     * 0 默认文件/ 1文件夹
     */
    @ApiModelProperty("0 默认文件/ 1文件夹")
    private Integer ossPathType;
    /**
     * 桶块位置
     */
    @ApiModelProperty("桶块位置")
    private String bucketName;

    @ApiModelProperty("诊所附属信息主键ID")
    private Long termClinicId;

    @ApiModelProperty("日志大小")
    private Integer logSize;

    @ApiModelProperty("下载地址")
    private String url;

    @JsonSerialize(using = DefaultPhoneSerializer.class)
    @ApiModelProperty("终端联系电话")
    private String termPhone;

    @ApiModelProperty("终端名称")
    private String termName;

    @ApiModelProperty("日志大小")
    private String logSizeStr;

    @ApiModelProperty(value="诊所id短号（具有唯一性）")
    private String shortId;
}
